pre = "https://120.48.114.114/";
// pre = "http://192.168.1.4/";
// const prod_pre = "https://127.0.0.1";

/**
 * 封装公共的AJAX请求方法
 *
 * @param {string} url - 请求的URL地址
 * @param {object} data - 请求的数据，键值对
 * @param {string} method - 请求方法，默认为 GET，可设置为 POST、PUT、DELETE 等
 * @param {function} successCallback - 请求成功的回调函数
 * @param {function} errorCallback - 请求失败的回调函数
 */
function ajaxPost(url, data, method = "POST", successCallback) {
  $.ajax({
    url: pre + url, // 请求地址
    type: method, // 请求方式
    data: JSON.stringify(data),
    contentType: "application/json",
    headers: {
      "X-Requested-With": "XMLHttpRequest",
      // 重点处：请求的 header 头里塞入自定义参数
      Authorization: localStorage.getItem("authToken"),
    },
    success: function (response) {
      if (response.code === 901) {
        // 登录态失效
        localStorage.clear();
        toastr.error(response.msg);
        window.location.href = "login.html";
      }
      if (successCallback) {
        successCallback(response);
      }
    },
    error: function (xhr, status, error) {
      // 请求失败后处理逻辑
      toastr.error("请求失败:", error);
    },
  });
}

function ajaxGet(url, data, method = "GET", successCallback) {
  $.ajax({
    url: pre + url, // 请求地址
    type: "GET", // 请求方式
    data: data,
    headers: {
      "X-Requested-With": "XMLHttpRequest",
      // 重点处：请求的 header 头里塞入自定义参数
      Authorization: localStorage.getItem("authToken"),
    },
    success: function (response) {
      if (response.code === 901) {
        // 登录态失效
        localStorage.clear();
        toastr.error(response.msg);
        window.location.href = "login.html";
      }
      if (successCallback) {
        successCallback(response);
      }
    },
    error: function (xhr, status, error) {
      // 请求失败后处理逻辑
      toastr.error("请求失败:", error);
    },
  });
}


if (typeof isLogin === "undefined") {
  let isLogin = localStorage.getItem("isLogin");
  if (isLogin !== "true") {
    const pageName = window.location.pathname.split("/").pop();
    if (pageName !== "login.html" && pageName !== "register.html") {
      window.location.href = "login.html";
    }
  }
}

